#ifndef BASE_CTNONCOPYABLE_H_
#define BASE_CTNONCOPYABLE_H_

//禁用拷贝构造函数 基类
class ctNoncopyable
{
        public:
                ctNoncopyable() {};
                ~ctNoncopyable() {};
        private:
                ctNoncopyable(const ctNoncopyable &);
                const ctNoncopyable &operator=(const ctNoncopyable &);
};


//禁用拷贝构造函数 宏
#define DISALLOW_COPY_AND_ASSIGN(TypeName) \
        TypeName(const TypeName&); \
void operator=(const TypeName&)

#endif //BASE_CTNONCOPYABLE_H_
